package models

import "time"

type BackendUser struct {
	Base
	RealName   string    `gorm:"column:real_name" json:"realName"`      // 姓名
	UserName   string    `gorm:"column:user_name" json:"userName"`      // 帐号
	UserPwd    string    `gorm:"column:user_pwd" json:"userPwd"`        // 密码
	UserPwdExt string    `gorm:"column:user_pwd_ext" json:"userPwdExt"` // 密码盐
	Status     int       `gorm:"column:status" json:"status"`           // 状态
	Mobile     string    `gorm:"column:mobile" json:"mobile"`           // 手机号
	Email      string    `gorm:"column:email" json:"email"`             // email
	Avatar     string    `gorm:"column:avatar" json:"avatar"`           // avatar
	AuthType   int       `gorm:"column:auth_type" json:"authType"`      // 授权类型
	IsLock     int       `gorm:"column:is_lock" json:"isLock"`          // 是否锁定
	DelFlag    int       `gorm:"column:del_flag" json:"delFlag"`        // del_flag
	CreateTime time.Time `gorm:"column:create_time;type:datetime" json:"createTime"`
	Creator    int64     `gorm:"column:creator" json:"creator,string"`
	UpdateTime time.Time `gorm:"column:update_time;type:datetime" json:"updateTime"`
	Updater    int64     `gorm:"column:updater" json:"updater,string"`
}
type BackendUserPoJo struct {
	BackendUser
	CreatorName string `gorm:"column:creatorName" json:"creatorName"` //创建人
	UpdaterName string `gorm:"column:updaterName" json:"updaterName"` //更新人
	RoleNames   string `json:"roleNames"`                             //角色名称
}

//TableName 表名
func (c *BackendUser) TableName() string {
	return "rms_backend_user"
}
